<%@ page language="java" pageEncoding="UTF-8"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>websocket测试</title>
    <script>
        var websocket = null;

        //判断当前浏览器是否支持WebSocket
        if('WebSocket' in window){
            websocket = new WebSocket("ws://localhost:8080/zds/business?busiId=sh123&role=SH");
        }else{
            alert('Not support websocket')
        }

        //连接发生错误的回调方法
        websocket.onerror = function(){
            console.log("error");
        }

        //连接成功建立的回调方法
        websocket.onopen = function(event){
            console.log("open");
        }

        //接收到消息的回调方法
        websocket.onmessage = function(event){
            if(event.data != "over"){
                let millSenconds = parseInt(event.data);
                console.log(millSenconds);
                if (millSenconds > 0){
                    let fomat = millSencondsToFomat(event.data);
                    $("#cd_hour_4").text(fomat.hours);
                    $("#cd_minute_4").text(fomat.minutes);
                    $("#cd_second_4").text(fomat.seconds);
                    $("#cdWhat").text("后开始");
                }else if (millSenconds < 0){
                    let fomat = millSencondsToFomat(event.data * -1);
                    $("#cd_hour_4").text(fomat.hours);
                    $("#cd_minute_4").text(fomat.minutes);
                    $("#cd_second_4").text(fomat.seconds);
                    $("#cdWhat").text("后结束");
                }
            }else{
                $("#cd_hour_4").text(0);
                $("#cd_minute_4").text(0);
                $("#cd_second_4").text(0);
                $("#cdWhat").text("已结束");
            }

        }

        //连接关闭的回调方法
        websocket.onclose = function(){
            console.log("close");
        }

        //监听窗口关闭事件，当窗口关闭时，主动去关闭websocket连接，防止连接还没断开就关闭窗口，server端会抛异常。
        window.onbeforeunload = function(){
            websocket.close();
        }

        //将消息显示在网页上
        function setMessageInnerHTML(innerHTML){
            document.getElementById('message').innerHTML += innerHTML + '<br/>';
        }

        //关闭连接
        function closeWebSocket(){
            websocket.close();
        }

        //发送消息
        function send(message){
            websocket.send(message);
        }

        window.onload = function () {
            send("我登录了。");
        }

    </script>
</head>
<body>

</body>
</html>
